Реєстрова пам`ять типу Магазин

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Міністерство освіти Російської Федерації

Уральський державний університет - УПІ

Кафедра «Автоматики та інформаційних технологій»

Реєстрова пам'ять ТИПУ "МАГАЗИН"

Курсова робота з дисципліни

«Схемотехніка ЕОМ»

Пояснювальна записка

Студент групи

Викладач

2005

Зміст

1. Завдання на курсовий проект

2. Введення

3. Загальний принцип роботи пам'яті типу "черга"

5. Функціональна схема блоку управління

5.1 Блок формування адреси

5.2 Блок дешифрування адреси

5.3 Блок перевірки заповнення пам'яті

5.4 Інкрементор

6. Функціональна схема блоку регістрів

7. Параметри деяких мікросхем

7.1 Лічильники

7.2 Дешифратори

7.3 Регістри

7.4 Компаратор

8. Принципова схема пристрою

8.1 Перелік елементів

8.2 Харчування мікросхем

9. Тимчасові діаграми

9.1 Тимчасова діаграма блоку формування адреси

9.2 Тимчасова діаграма блоку дешифрування адреси

9.3 Тимчасова діаграма блоку перевірки заповнення пам'яті

9.4 Тимчасова діаграма блоку регістрів

10. Розрахунок параметрів пристрою

10.1 Струми і потенціали

10.2 Навантаження

10.3 Споживана потужність

11. Висновок

Бібліографічний список

1. Завдання на курсовий проект

Розробити структурну, функціональну та принципову схеми для влаштування реєстрової пам'яті типу "магазин".

Виконати необхідні розрахунки для забезпечення необхідних струмів і потенціалів для використовуваних елементів, визначити часові співвідношення і споживану потужність.

Об'єм пам'яті - 256 біт (32x8).

Елементна база КМОП.

2. Введення

У цифровій апаратурі широко використовуються невеликі допоміжні запам'ятовувальні пристрої з неявно вираженою адресацією, службовці для зберігання черг і звані іноді буферами даних. Часто їх будують на основі реєстрової пам'яті.

Часто використовуються в цифровій техніці буфером є буфер типу «магазин», або стік, або LIFO. На відміну від нормальної черги тут в якості першого кандидата на обслуговування вибирається те слово, яке стало в чергу останнім. За таким законом заряджається патронами і звільняється в процесі роботи магазин автоматичної зброї, звідки і відбулася одна з назв. Стекові структури даних виникають в цифрових пристроях, коли процес виконання менш термінового завдання переривається більш терміновим і всі дані, пов'язані з перерваною роботою, засилають на тимчасове зберігання в буфер типу «магазин». Виконання термінового завдання може бути в свою чергу перервано надходженням надстрокової і т.д. - і в стеку в міру занурення туди (зверху) нових і нових даних формується черга слів, стековий порядок отримання яких (теж зверху) відповідає правильної за рангом терміновості черговості їх обробки.

3. Загальний принцип роботи пам'яті типу "черга"


Рис. 1. Буфер типу "Магазин"

Лічильник повинен бути реверсивним, тобто вміти додавати 1, коли надходить команда «заслати в стек» і віднімати 1 при команді «Витягнути з стека». При цьому адреса, за яким здійснюється засилання в стек, завжди на одиницю більше адреси, за якою виконується читання з стека. Постійний зрушення на одиницю адреси записи щодо адреси читання виконує інкрементор. Стек має дві особливі стани: «буфер порожній» і «буфер полон». Виявляються вони безпосередньо за нульовим і по максимальному можливого (всі одиниці) станом лічильника адреси. 4. Загальна структурна схема

Структурна схема пристрою реєстрової пам'яті типу "магазин" представлена ​​на рис. 2

Рис. 2. Структурна схема

Реєстрова пам'ять типу "магазин" складається з двох блоків. Блок управління призначений для обчислень адрес запису та зчитування, перевірки буфера на переповнення, обнулення пам'яті і синхронізації з потоком даних. Вхідними сигналами для блоку управління є сигнал обнулення пам'яті, сигнал дозволу запису в пам'ять, сигнал дозволу читання з пам'яті.

Блок управління у свою чергу складається з блоку формування адреси, блоку дешифрування адреси і блоку перевірки заповнення пам'яті.

Блок регістрів представляє собою звичайний регістровий файл.

Принцип роботи пристрою полягає в наступному. Сигнал запису в пам'ять надходить до блоку управління, за його приходу в блоці формування адреси формується адреса записи шляхом додавання одиниці до поточного адресою. Сформований адресу надходить на вхід блоку дешифрування адреси. Далі по лінії визначається надійшли адресою посилається сигнал відповідного регістру в блоці регістрів про те, що на шині записи знаходяться дані, які потрібно записати. Дані записуються в регістр. Якщо при цьому адреса записи стає рівним максимальному адресою пам'яті, то видається сигнал про те, що буфер повний.

Читання з пам'яті здійснюється аналогічним методом. Сигнал читання з пам'яті надходить до блоку управління, за його приходу в блоці формування адреси формується адреса читання. Сформований адресу надходить на вхід блоку дешифрування адреси. Далі по лінії визначається надійшли адресою посилається сигнал відповідного регістру в блоці регістрів про те, що регістру пора видати дані на шину читання. Дані прочитуються з регістра. Якщо при цьому адреса записи стає рівним нулю, то видається сигнал про те, що буфер порожній.

5. Функціональна схема блоку управління

На рис. 3 представлена ​​функціональна схема блоку управління пам'яттю

Рис. 3. Схема блоку керування

Формування адреси читання показано пунктиром (то з використанням інкрементора).

Розглянемо приналежність елементів схеми структурним блокам

5.1 Блок формування адреси

Блок формування адреси складається з реверсивного лічильника. Лічильник зберігає адресу читання і зменшується на 1 при кожному читанні, під час запису лічильник збільшується на 1. Лічильник пятіразрядний, тобто веде рахунок від 0 (00000) до 31 (11111). Адреса передається по п'яти адресним лініях.

Далі представлена ​​схема реалізації 5-розрядного лічильника на основі двох 4-розрядних лічильників.












Рис. 4. Схема 5-розрядного лічильника

Для побудови пятіразрядного лічильника використовуються два двійкових чотирирозрядний лічильника К561ІЕ11 (див. п.7.1). Перший лічильник D1 вважає від 0 (0000) до 15 (1111), при цьому другий лічильник D2 перемикається виходом , Але так як цей сигнал низького рівня, то доводиться ставити інвертор (К561ЛА7). При перенесенні розряду на другий лічильник потрібно скинути перші лічильник, для чого інверсний сигнал надсилається на вхід скидання лічильника 1. Так як лічильник повинен вважати +1 при вході WR, то цей сигнал треба подати на вхід U / D (перемикач напрямку рахунку), а при вході RD навпаки. При переповненні лічильника 2 відбувається скидання обох лічильників. Тимчасова діаграма перемикань наведена на рис. 5.

Рис. 5. тимчасова діаграма роботи лічильників

5.2 Блок дешифрування адреси

Блок дешифрування адреси здійснює доступ до регістрів в залежності від значення адреси прийшов по адресним лініях. Дешифратор отримує значення адреси регістра від лічильника по п'яти адресним лініях. Відповідно з адресою дешифратор посилає активний сигнал дозволу запису одному з регістрів, який отримавши цей сигнал, записує дані з шини. Аналогічно діє і при читанні, отримуючи від лічильника і інкрементора адресу зчитуваного регістра, він посилає активний сигнал зняття Z-стану регістру.

Далі представлена ​​схема реалізації дешифратора на 2 5 = 32 адрес за допомогою каскаду дешифраторів К561ІД1.


Рис. 6. схема дешифратора 5 на 32

Слід зауважити, що спочатку приходить адресу WA0, за ним через деякий час WA1, потім WA2, затемWA3 і останнім приходить сигнал WA4, у зв'язку з цим необхідна затримка для сигналу WR / до тих пір поки не прийде остання адресний сигнал. В якості елементів затримки використовуються мікросхема К561ЛН1 - це логічні елементи 2ИЛИ-НЕ. Дані елементи реалізують затримку сигналу читання або запису, необхідну для коректної роботи дешифратора. Так як активний рівень, що дозволяє роботу дешифратора, низький то друга мікросхема К561ЛН1 - для інвертування сигналів.

Тимчасова діаграма роботи каскаду дешифраторів представлена ​​на рис. 7.

Рис. 7. Тимчасова діаграма перемикань дешифраторів

WE / - це сигнал WR / після проходження через ланцюжок інверторів, Q 1-вихід з дешифратора номера елемента (дешифратора), Q 2-вихід з дешифраторів адреси.

5.3 Блок перевірки заповнення пам'яті

Даний блок призначений для виявлення ситуацій обнулення і переповнення пам'яті. Якщо лічильник обнулений то буфер порожній, а якщо навпаки всі розряди лічильника одиниці то «буфер полон». Сенс цих сигналів зрозумілий з їх назви.


Рис. 8. Схема перевірки

5.4 Інкрементор


Інкрементор служить для збільшення адреси при читанні на 1.

6. Функціональна схема блоку регістрів

На рис. 9 представлена ​​функціональна схема блоку регістрів пам'яті

Рис. 9. Схема блоку регістрів

Блок регістрів являє собою набір з 32-х восьмирозрядних регістрів з паралельним введенням і виведенням інформації. Регістри мають Z-стан. Вхідні дані надходять у блок регістрів по 8-розрядній шині. З виходу блоку дешифрування адреси на регістри надходять сигнали дозволу запису і читання. Сигнал дозволу запису WC є для регістра стробирующий, по ньому регістр зчитує дані з шини запису. За сигналом читання RC регістр виходить з Z-стану і підключається до шини читання, дані стають доступними для читання.

Регістр До 561 ІР 6 має вигляд

Рис. 10. Регістр К561ІР6

7. Параметри деяких мікросхем

7.1 Лічильники

Чотирирозрядний двійковий реверсивний лічильник К561ІЕ11 містить чотири тригери, що спрацьовують по позитивному фронту на інформаційних входах. Мікросхема має наступні входи:

Контакт

Позначення

Опис

1

SE

Дозвіл попередньої установки

2

Q3

Вихід 4 розряду

3

S3

Вхід 4 розряду

4

S0

Вхід 1 розряду

5

Вхід розряду переносу (при каскадування)

6

Q 0

Вихід 1 розряду

7

Вихід розряду переносу (при каскадування)

8

Заг.

Загальний

9

R

Скидання

10

Напрямок рахунку (U-більше)

11

Q1

Вихід 2 розряду

12

S1

Вхід 1 розряду

13

S2

Вхід 2 розряду

14

Q2

Вихід 3 розряду

15

C

Інформаційний вхід

16

U п

Харчування

Для правильного режиму роботи слід на входи SE і R-подати низький рівень, а на , - Високий рівень сигналу.

7.2 Дешифратори

Універсальний дешифратор. Він застосовується для перетворення вхідного трехразрядного коду в октальний. При цьому вхід У дозволяє або забороняє перетворення.

Мікросхема має наступні входи:

Контакт

Позначення

Опис

1

Q4

Вихід

2

Q2

Вихід

3

Q0

Вихід

4

Q7

Вихід

5

Q9

Вихід

6

Q 5

Вихід

7

Q6

Вихід

8

Заг.

Загальний

9

Q8

Вихід

10

A

Вхід

11

D

Раз. \ Запрещ.

12

C

Вхід

13

B

Вхід

14

Q 1

Вихід

15

Q 3

Вихід

16

U п

Харчування

7.3 Регістри

К561ІР6 - 8-розрядний двонаправлений шинний регістр зі входами і виходами як паралельними, так і послідовними.

Мікросхема має наступні входи:

Контакт

Позначення

Опис

1

B7

Вхід

2

B6

Вхід

3

B5

Вхід

4

B4

Вхід

5

B3

Вхід

6

B2

Вхід

7

B1

Вхід

8

B0

Вхід

9

EA

Дозв. Лінії А

10

SI

Послідовний вхід

11

A / B

Лінія А / В

12

Заг.

Загальний

13

P / S

Паралл. / Послід.

14

A / S

Асін. / Сінх.

15

C

Тактовий

16

A0

Вихід

17

A1

Вихід

18

A2

Вихід

19

A3

Вихід

20

A4

Вихід

21

A5

Вихід

22

A6

Вихід

23

A7

Вихід

24

U п

Харчування

Режими роботи:

EA

P / S

A / B

A / S

Режим

L

H

H

L

Z

H

H

H

L

ЗАПИС

L

H

H

L

Z

H

H

L

L

ЧИТАННЯ

L

H

H

L

Z

7.4 Компаратор

Компаратор К561ІП2 - цифровий компаратор. Він порівнює два чотирирозрядний числа і має 3 виходи Q A <B, Q A = B, Q A> B. Може використовуватися при каскадування.

Контакт

Позначення

Опис

1

B2

3 розряд слова В

2

A2

3 розряд слова А

3

Q A = B

Вихід

4

A> B

Вхід

5

A <B

Вхід

6

A = B

Вхід

7

A1

2 розряд слова А

8

Заг.

Загальний

9

B1

2 розряд слова В

10

A0

1 розряд слова А

11

B0

1 розряд слова В

12

Q A <B

Вихід

13

Q A> B

Вихід

14

B3

4 розряд слова В

15

A3

4 розряд слова А

16

U п

Харчування

Тип

Споживаний струм, мкА

Час затримки, нс

ІЕ11

20

150

ІР6

20

300

ЛН1

0,02

190

ІД1

5

167

ЛА7

0,25

60

ЛА8

1

85

ЛЕ6

0,25

70

ІМ1

20

600

ЛЕ5

1

60


8. Принципова схема пристрою

8.1 Перелік елементів

Позначення

Найменування

Кількість

D1

ЛЕ5 - 4 ел.2ІЛІ-НЕ

1

D3, D 5

ІЕ11-ЛІЧИЛЬНИК

2

D 2, D 4, D 9 - D 71 (непарні), D 73.2 D 80, D 81, D 82

Елемент НЕ

38

D 6, D 7

ІМ1-Суматор

2

D 8 - D 70 (парне)

ІР6-РЕГІСТР

32

D 72, D 74

ЛН1-6ІНВЕРТОРОВ

2 по 4 ел.

D 73, D75, D76, D77, D78

ІД1-Дешифратор

5

D73.1

ЛА7-4 ЕЛЕМЕНТА 2І-НЕ

1

D79

ЛА8 - 2 ЕЛ. 4И-НЕ

1

D83

ЛЕ6 - 2ЕЛ.4ІЛІ-НЕ

1

Можна замінити окремі елементи НЕ мікросхемою ЛН1-тоді цих схем потрібно буде 8 (DN 1 - DN 8).

8.2 Харчування мікросхем

Напруга живлення +5 В подати:

на 16-й висновок мікросхем D 3, D 5, DN 1 - DN 8, D 6, D 7, D 73, D 75, D 76, D 77, D 78

на 14-й вивід мікросхеми D 1, D 73.1, D 79, D 83

на 24-й висновок мікросхем регістрів.

на 13-й висновок мікросхем регістрів,

на 6-й висновок мікросхем D 6

До ланцюга Заг. підключити:

1-й вивід мікросхем D 3, D 5, D 7, регістрів, D 73

2-й висновок мікросхем D 6, D 7, регістрів

Третій висновок мікросхем D 3, D 5, D 7, регістрів

4-й висновок мікросхем D 1, D 3, D 5, DN 1 - DN 8, D 6, D 7, регістрів, D 73, D 73.1

5-й висновок мікросхем D 1, D 3, D 5, D 7, регістрів, D 73, D 75, D 76, D 77, D 78, D 73.1

6-й висновок мікросхем D 1, D 7, регістрів, D 73, D 73.1, D 79, D 83

7-й висновок мікросхем D 1, D 5, регістрів, D 73, D 73.1, D 79, D 83

8-й висновок мікросхем D 1, D 3, D 5, DN 1 - DN 8, D 6, D 7, регістрів, D 73, D 75, D 76, D 77, D 78, D 73.1, D 79, D 83

9-й висновок мікросхем D 1, D 6, D 73, D 75, D 76, D 77, D 78, D 73.1

10-й висновок мікросхем D 1, регістрів, D 73.1

11-й висновок мікросхем D 1, DN 8, D 7, D 73.1, D 79, D 83

12-й висновок мікросхем D 1, D 3, D 5, DN 1 - DN 8, D 7, регістрів, D 73, D 73.1, D 79, D 83

Тринадцятий висновок мікросхем D 1, D 3, D 5, DN 8, D 7, D 73.1

14-й висновок мікросхем D 5, DN 8, D 7, регістрів

15-й висновок мікросхем DN 8, D 6, D 7, регістрів

9. Тимчасові діаграми

9.1 Тимчасова діаграма блоку формування адреси

t a0 - час затримки 1-й адресної лінії

t a1 - час затримки 2-й адресної лінії

t a2 - час затримки третього адресної лінії

t a3 - час затримки 4-й адресної лінії

t a4 - час затримки 5-й адресної лінії

t a0 = 60 +190 +150 = 400 нс

t a1 = t a0 +150 нс = 550нс

t a2 = t a0 +150 нс = 700 нс

t a3 = t a0 +150 = 850 нс

t a4 = t a0 + t не + t a3 = 150 нс +190 нс +850 = 1190 нс

Час формування адреси читання або запису: 1190 нс.

9.2. Тимчасова діаграма блоку дешифрування адреси

t 3 - Затримка на елементах D 73, D 73.1, D 73.2

t 4 - Затримка на елементі D 74

t 5 - Затримка дешифрування

t 3 = 190 +60 +167 = 417нс

t 4 = 190 нс

t 5 = 167нс

t = t 3 + t 4 + t 5 = 764 н c

Час дешифрування адреси читання або запису: 724 нс.

9.3 Тимчасова діаграма блоку перевірки заповнення пам'яті

t 7-затримка на ЛА8

t 8 - t 7 + затримка на НЕ

t 9 - t 8 + затримка на ЛА8

t 10 - t 9 + затримка на НЕ

t 7 = 85 нс

t 8 = 175нс

t 9 = 260нс

t 10 = 450 нс

Максимальний час виявлення переповнення (порожнечі): 450 нс

9.4 Тимчасова діаграма блоку регістрів

t 6 - час перемикання регістра з Z-стану

t 6 = 300нс

Тоді максимальна частота роботи пам'яті: f раб. = 1 / t і = 3 Мгц.

10. Розрахунок параметрів пристрою

10.1 Струми і потенціали

У спроектованому пристрої реєстрової пам'яті використовується серія КМОП К561. Напруга живлення даної серії U піт. = +5 В ± 10%. Вхідні і вихідні логічні рівні сигналів сумісні всередині однієї серії, в даному випадку 561.

10.2 Навантаження

Всі елементи даного пристрою належать одній серії 561, це значить, що ємнісні параметри входів і виходів узгоджені.

10.3 Споживана потужність

Розрахунок споживаної потужності здійснюється в наступному порядку. Спочатку в довідкових даних знаходяться значення споживаних струмів I потр. Для кожної мікросхеми. Далі розраховується споживана потужність однієї мікросхеми даного типу. Потім отримане значення помножается на число таких мікросхем в пристрої. Отримані значення складаються між собою, утворюючи сумарну споживану потужність.

P потр. = I потр. U піт.

Таблиця результатів розрахунку

Тип

Споживаний струм, мкА

Кількість

Потужність

ІЕ11

20

2

40

ІР6

20

32

640

ЛН1

0,02

8

0,16

ІД1

5

5

25

ЛА7

0,25

1

0,25

ЛА8

1

1

1

ЛЕ6

0,25

1

0,25

ІМ1

20

2

40

ЛЕ5

1

1

1

Разом загальна потужність схеми вийшла = 747,66 мкВт.

11. Висновок

У результаті роботи вивчено основні принципи роботи буферних елементів, зокрема буферів типу "черга". Розроблена структурна схема повністю розкриває внутрішню структуру даного типу пам'яті. Отримані функціональні схеми блоку управління і блоку регістрів виявляють деталі функціонування відповідних частин пристрою. На етапі проектування принципової схеми отримані додаткові знання по складу серії К561 і номенклатурі її елементів. Вивчено базові принципи розрахунку параметрів пристрою і тимчасового узгодження сигналів. Побудовані діаграми виявили, що спроектована пристрій може коректно функціонувати на частотах аж до 3 МГц.

Бібліографічний список

  1. Шило В.Л. Популярні цифрові мікросхеми: Довідник.-2-е изд.-М.: Радіо і зв'язок, 1989 .- 352с.

  2. Потьомкін І.С. Функціональні вузли цифрової автоматікі.-М.: Вища школа, 1988.-320с.

  3. Петровський І.І. Логічні ІВ КР1533, КР1554. Довідник. -М.: Біном, 1993.-496с.

  4. Застосування інтегральних схем: Практичне керівництво. У 2-х кн. Пер. з англ. / За ред. А. Вільямса .- М.: Світ, 1987.-432с.

  5. Пухальський Г.І. Проектування дискретних пристроїв на інтегральних мікросхемах: Довідник. -М.: Радіо і зв'язок, 1990.-304с.

  6. Угрюмов Є.П. Цифрова схемотехніка. -СПб.: БХВ-Петербург, 2001.-528с.

Додати в блог або на сайт

Цей текст може містити помилки.

Комунікації, зв'язок, цифрові прилади і радіоелектроніка | Курсова
113кб. | скачати


Схожі роботи:
Види пам`яті витісняють статичну пам`ять
Пам`ять і закони пам`яті
Пам`ять 4
Пам`ять ПК
Пам`ять 3
Пам`ять
Пам`ять 2
Пам`ять 5
Статична пам`ять
© Усі права захищені
написати до нас